#ifndef IO_DATA_H
#define IO_DATA_H

#include <QtCore>

#include "DevDiParam.h"
#include "DevDoParam.h"
#include "ComDefine.h"

//IO设备
class CIoData
{
public:
    bool IsCommNormal();
    bool IsCommFault();

    //获取***的显示文本
    QString GetCommStateText();

public:
    quint16 m_uHwType;          //硬件类型:1为BA5(老七寸屏),2为BA10(10寸屏),3为BA7(新七寸屏)
    quint16 m_uCommState;       //通讯状态 0--正常,1-故障
    quint16 m_uRev[99];
    float m_fRev[100];

    quint8 uaDevDiNum;         //设备上的DI数量
    quint8 uaUsedDiNum;        //已使用的DI数量，<= 设备上的DI数量
    //DI1~DI16的参数
    CDevDiParam dip[MAX_DI_NUM];

    quint8 uaDevDoNum;         //设备上的DO数量
    quint8 uaUsedDoNum;        //已使用的DO数量, <= 设备上的DO数量
    //DO1~DO16的参数
    CDevDoParam dop[MAX_DO_NUM]; //do是关键词，后面加p

    // quint16 usCommState;        // 通讯状态 0 - 通信正常   1 - 通信故障
    // quint16 usDI[16];
    // quint16 usDOState[12];      // 干接点1状态
    // quint16 usDOCtrl[12];       // 干接点1控制
};

#endif //IO_DATA_H
